package br.com.esporte.negocios.entidades;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@SuppressWarnings("serial")
@Entity
@Table(name = "atleta_comunidade")
public class AtletaComunidade extends Entidade {

	@ManyToOne
	@JoinColumn(name = "atleta_id")
	private Atleta atleta;

	@ManyToOne
	@JoinColumn(name = "comunidade_id")
	private Comunidade comunidade;

	@Temporal(TemporalType.DATE)
	@Column(name = "data_ingresso")
	private Date dataIngresso;

	@ManyToOne
	@JoinColumn(name = "posicao_id")
	private Posicao posicao;

	public AtletaComunidade() {

	}

	public Atleta getAtleta() {
		return atleta;
	}

	public Comunidade getComunidade() {
		return comunidade;
	}

	public Date getDataIngresso() {
		return dataIngresso;
	}

	public Posicao getPosicao() {
		return posicao;
	}

	public void setAtleta(Atleta atleta) {
		this.atleta = atleta;
	}

	public void setComunidade(Comunidade comunidade) {
		this.comunidade = comunidade;
	}

	public void setDataIngresso(Date dataIngresso) {
		this.dataIngresso = dataIngresso;
	}

	public void setPosicao(Posicao posicao) {
		this.posicao = posicao;
	}

}
